package com.pureut.storage.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pureut.storage.domain.PickingReturnsDetail;
import com.pureut.storage.dto.PickingReturnsDetailListDto;
import com.pureut.storage.vo.PickingReturnsDetaillVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 委外退货明细
 * @author: CM
 * @date: 2022/12/30    16:41
 */
@Mapper
public interface PickingReturnsDetailMapper extends BaseMapper<PickingReturnsDetail> {

    /**
     *
     * @param pickingReturnsDetaillVo
     * @return
     */
    List<PickingReturnsDetail> getPickingReturnsDetaillList(@Param("pickingReturnsDetaillVo") PickingReturnsDetaillVo pickingReturnsDetaillVo);


    /**
     * 查询当前单据且交接状态为待交接的总重量
     */
    Double getReturnsDoc(@Param("doc") String doc);

    /**
     * 查询委外退货明细列表
     * @param docNum
     * @return
     */
    List<PickingReturnsDetailListDto> getReturnsList(String docNum);

    /**
     * 查询当前批次且状态为待出库的重量
     * @param inputValue
     * @param wodDocNum
     * @return
     */
    Double getNetWeight(@Param("inputValue") String inputValue,@Param("wodDocNum") String wodDocNum);

    /**
     * 查询当前批次且状态为待交接的总净重
     * @param inputValue
     * @param wodDocNum
     * @return
     */
    Double getPici(@Param("inputValue") String inputValue,@Param("wodDocNum") String wodDocNum);

    /**
     * 查询当前单号下代交接的总净重
     * @param inputValue
     * @return
     */
    Double getDoc(String inputValue);

    /**
     * 委外退货
     * @param id
     * @return
     */
    PickingReturnsDetail getKw(Long id);
}
